Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Τι είναι Narrowing/explicit, Widening/implicit

Îåêßíçóå áðü ôï ìÝëïò Ηλίας Κεκάκος. Τελευταία δημοσίευση από το μέλος agmarios στις 18-09-2006, 15:56. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-09-2006, 13:54 16838

    Τι είναι Narrowing/explicit, Widening/implicit

      Διάβαζα σ' ενα βιβλίο σχιτικά με Converting Between Types. Εκεί αναφέρονται οι όροι Narrowing/explicit, Widening/implicit, τους οποίους για να πώ την αλήθεια δεν τους κατάλαβα και καλά. Μπορεί κάποιος να μου τους εξηγήσει σε απλά ελληνικά;

     

      Ευχαριστώ

  •  18-09-2006, 15:56 16850 σε απάντηση της 16838

    Απ: Τι είναι Narrowing/explicit, Widening/implicit

    όταν μετατρέπεις ένα τύπο σε έναν άλλο υπάρχουν 2 περιπτώσεις

    1. Ο δεύτερος τύπος είναι πιο γενικός από τον πρώτο και δεν έχεις απώλεια πληροφορίας (π.χ. από float σε double)
    2. Ο πρώτος τύπος είναι πιο γενικός από τον δεύτερο (από float σε integer) και σε αυτήν την περίπτωση έχεις απώλεια πληροφορίας.

    Αυτό ισχύει και για δικούς σου τύπους (classes) στις οποίες μπορείς να δηλώσεις πώς θα γίνεται η μετατροπή αυτή. Η πρώτη περίπτωση αναφέρεται ως widening ενώ η πρώτη ως narrowing.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems